<!DOCTYPE html>
<html lang="zh">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>
<body>
    <script>

        // 数组
        // 数组如何去申明
        // 1.使用new 关键字 创建一个数组
        var arr=new Array();
        console.log(arr);

        // 2.使用字面量创建
        var arr1=[1,2,3];
        console.log(arr1);

        // 如何获取里面的元素
        // 通过下标获取元素  下标从0开始
        // **如果下标超过数组的长度  不会报错  取到undefined
        console.log(arr1[3]);

        // 如何往里面添加元素
        // 使用arr[index] = xxxx
        // 往数组添加元素
        // 我们可以使用arr1[arr1.length] 添加 可以不用管下标是多少

        // console.log(arr1.length);
        // arr1[arr1.length]=4;
        // // console.log(arr1.length);
        // arr1[arr1.length]=5;
        // arr1[arr1.length]=6;
        // arr1[arr1.length]=7;
        // console.log(arr1);
        // arr1[7]=1;
        // // 如果中间空着往后添加
        // // 中间的元素会变为empty
        // console.log(arr1);
        // // 数组的长度会变为8
        // console.log(arr1.length);


        // js中的数组没有数据类型 想写啥写啥
        // var arr2=[1,2,3,1.23,true,false,'asda',[1,2,3]];
        // console.log(arr2);

        // // 数组时object类型  属于对象
        // console.log(typeof arr2);、
        
        // 数组的遍历
        // // 1. 普通for循环
        // for(var i=0;i<arr1.length;i++){
        //     console.log(arr1[i]);
        // }

        // var arr2=['12','123','13','123']
        // // 2. 使用for in  里面的i1为下标
        // for(var i1 in arr2){
        //     console.log(arr2[i1]);
        // }

        // // 3. 使用 for of 里面的i2 为据体的值
        // for(var i2 of arr2){
        //     console.log(i2);
        // }
        
        // 4. 使用3个.可以将所有元素展示
        // console.log(...arr2);


        var arr2=['12','123','13','123'];
        arr2[0]=0;
        console.log(arr2);
        // console.log(...arr2);

        // 案例
        // 求一个数组中的最大值和最小值
        var arr3=[1,45,2,7,8,6,4,5,3,55,66,7];
        
        // 正数的最大值 和最小值
        // Number.MAX_VALUE;
        // Number.MIN_VALUE;
        
        // 一一比对
        // 最大值的初始值要比所有元素都小
        // var max=-Number.MAX_VALUE;
        // // 最小值的初始值要比所有元素都大
        // var min=Number.MAX_VALUE;
        // for (var index = 0; index < arr3.length; index++) {
        //     var element = arr3[index];
        //     // console.log(element);
        //     if(element>max){
        //         max=element;
        //     }

        //     if(element<min){
        //         min=element;
        //     }
        // }

        // console.log(max,min);
    </script>
</body>
</html>